package com.fowo.api.model.tmp.advertiser.invoices;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 广告发票临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpAdvertiserInvoicesImportPo {

  /** 发票编号 */
  @ExcelProperty("发票编号")
  @Size(max = 50, message = "发票编号长度不能超过50")
  private String invoiceId;

  /** 付款类型 */
  @ExcelProperty("付款类型")
  @Size(max = 50, message = "付款类型长度不能超过50")
  private String paymentMethod;

  /** 状态 */
  @ExcelProperty("状态")
  @Size(max = 50, message = "状态长度不能超过50")
  private String status;

  /** 账单周期开始时间 */
  @ExcelProperty("账单周期开始时间")
  @DateString(message = "账单周期开始时间不是有效的日期格式")
  private String fromDate;

  /** 账单周期结束时间 */
  @ExcelProperty("账单周期结束时间")
  @DateString(message = "账单周期结束时间不是有效的日期格式")
  private String toDate;

  /** 账单金额 */
  @ExcelProperty("账单金额")
  @DecimalString(message = "账单金额小数格式不正确", label = "账单金额")
  private String amount;

  /** 币种 */
  @ExcelProperty("币种")
  @Size(max = 50, message = "币种长度不能超过50")
  private String currency;

  /** 开具时间 */
  @ExcelProperty("开具时间")
  @DateString(message = "开具时间不是有效的日期格式")
  private String invoiceDate;

  /** 店铺 */
  @ExcelProperty("店铺")
  @LongString(message = "店铺数值格式不正确", label = "店铺", min = 0L)
  private String sid;
}
